C# 7.1 之前的寫法:
int i = default(int);
string s = default(string);
Console.WriteLine(i);
Console.WriteLine(s ?? "null");
C# 7.1 之後的寫法:
int i = default;
string s = default;
Console.WriteLine(i);
Console.WriteLine(s ?? "null");
??
運算子的意思是:若s不為null,就輸出內容;若為null,就輸出後面的"null"字串。
參考資料:
https://docs.microsoft.com/zh-tw/dotnet/csharp/language-reference/builtin-types/default-values